package it.clem.little.domain.combat;

import java.util.Set;

import it.clem.little.domain.terreno.IUnitaSchierata;
import it.clem.little.domain.terreno.Terreno;
/**
 * Analisi.
 * I due schieramenti sono separati da uno spazio pari a meta' dell'ingombro delle unita' piu' piccole.
 * Arceri e troll hanno lo stesso rate of fire. Si puo' ipotizzare che il rate of fire sia lo stesso per  tutte le unita.
 * Le unita ranged colpiscono anche una fila sopra ed una sotto.
 * Se una unita' non ha bersagli avanza. Sembra che la valocita' base di arceri e troll sia 1 tick.
 * Sembra che la rate of fire di tutte le unita non soggette a modificatori sia 1 tick.
 * 
 * Sembra che la difesa hero sia floor((armor-attacco)/2)
 * Non ho capito l'attacco hero. 
 */
public class SimpleCombatRoundStrategy implements ICombatRoundStrategy{

  @Override
  public void doCombatRound(Terreno terreno) {
    Set<IUnitaSchierata> elenco = terreno.getElencoUnita();
    //Faccio avanzare di 1 casella le unita che non possono agire ma possono avanzare
    
    for (IUnitaSchierata unita:elenco){
      
      unita.resetEffetti();
    }
  }

}              
